﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using hou_elearning.Business;
using hou_elearning.Entity;
using System.Data;

public partial class Controls_ucBaivietTrangchu : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            displayNews();
        }
    }
    /* Người tạo: liemqv
     * Ngày tạo: 18/04/2012
     * Hàm này để lấy danh sách tin tức để hiển thị
     * */
    public void displayNews()
    {
        try
        {
            List<BaivietEntity> lstBaiviet = BaivietBRL.GetTop();
            rptDanhsachkhoahoc.DataSource = lstBaiviet;
            rptDanhsachkhoahoc.DataBind();
            //Hiện danh sách item ở côt bên phải
            String strList = "";
            String strNewsViewPage = ResolveUrl("~/?page=Baiviet&id=");
            String strImageSrc = ResolveUrl("~/Data/");
            BaivietEntity oBaiviet = null;
            TainguyenEntity oTainguyen = null;
            NguoidungEntity oNguoidung = null;
            int iCount = 1; //Để đếm số item, nếu lớn hơn 3 thì phải tạo trang mới
            bool isFirst = true; //Cho biết có phải item đầu tiên hay không
            if (lstBaiviet.Count > 0)
            {
                for(int i=0; i<lstBaiviet.Count; ++i)
                {
                    oBaiviet = lstBaiviet[i];
                    oTainguyen = TainguyenBRL.GetOne(oBaiviet.FK_iTainguyenID);
                    oNguoidung = NguoidungBRL.GetOne(oBaiviet.FK_iNguoivietID);
                    if (iCount == 1)
                    {
                        if(isFirst == true)
                        {
                            strList += @"<div class='cn_page' style='display:block;'>";
                        }
                        else
                        {
                            strList += @"<div class='cn_page'>";
                        }
                    }

                    if(isFirst == true)
                    {
                        strList += "<div class='cn_item selected'>";
                        isFirst = false;
                    }
                    else
                    {
                        strList += "<div class='cn_item'>";
                    }
                    strList += String.Format(@"
                                    <a href='{0}'>
                                        <img src='{1}'>
                                    </a>
				                    <div>
					                    <h4><a href='{2}'>{3}</a></h4>
					                    <p>{4}</p>
				                    </div>
                                </div>",
                                       strNewsViewPage + oBaiviet.PK_iBaivietID,
                                       strImageSrc + DanhmuctainguyenBRL.GetOne(oTainguyen.FK_iDanhmuctainguyenID).sTenthumuc + "/" + oTainguyen.sTentep,
                                       strNewsViewPage + oBaiviet.PK_iBaivietID,
                                       oBaiviet.sTieude,
                                       "Đăng ngày " + oBaiviet.dNgaydang.ToString("dd/MM/yyyy") + " bởi " + oNguoidung.sTendangnhap
                                       );
                    iCount++;
                    if(iCount == 4)
                    {
                        strList += @"</div>";
                        iCount = 1;
                    }
                }//end for
                strList += @"
                            <div class='cn_nav'>
                                <a id='cn_prev' class='cn_prev disabled'></a>
                                <a id='cn_next' class='cn_next'></a>
                            </div>
                            ";
                cn_list.InnerHtml = strList;
            }//end if
        }
        catch
        {

        }
    }
    protected void rptDanhsachkhoahoc_ItemCreated(object sender, RepeaterItemEventArgs e)
    {
        try
        {
            BaivietEntity oBaiviet = (BaivietEntity) e.Item.DataItem;
            Image imgView = (Image)e.Item.FindControl("imgView");
            imgView.ImageUrl = ResolveUrl("~/Data/Images/" + TainguyenBRL.GetOne(oBaiviet.FK_iTainguyenID).sTentep);
        }
        catch(Exception ex)
        {

        }
    }
}